package uml.behavioral.interpreter;

import uml.behavioral.interpreter.exception.IllegalInstructionException;

/**
 * 解释器--抽象表达式<br>
 * on 2022/12/31 0:20
 */
public abstract class AbstractNode {
    /**
     * 指令解释<br>
     * @return 根据文法规则解释后的表示
     * @throws IllegalInstructionException 用户输入的语句中包含不符合文法规定的指令时
     */
    public abstract String interpret() throws IllegalInstructionException;
}
